package com.ruoyi.sbxz.mapper;

import java.util.List;
import com.ruoyi.sbxz.domain.ZscqSbxz;
import com.ruoyi.sbxz.domain.ZscqSbxzFj;

/**
 * 申报须知Mapper接口
 *
 * @author huacai
 * @date 2024-10-28
 */
public interface ZscqSbxzMapper
{
    /**
     * 查询申报须知
     *
     * @param sbxzId 申报须知主键
     * @return 申报须知
     */
    public ZscqSbxz selectZscqSbxzBySbxzId(String sbxzId);

    /**
     * 查询申报须知列表
     *
     * @param zscqSbxz 申报须知
     * @return 申报须知集合
     */
    public List<ZscqSbxz> selectZscqSbxzList(ZscqSbxz zscqSbxz);

    /**
     * 新增申报须知
     *
     * @param zscqSbxz 申报须知
     * @return 结果
     */
    public int insertZscqSbxz(ZscqSbxz zscqSbxz);

    /**
     * 修改申报须知
     *
     * @param zscqSbxz 申报须知
     * @return 结果
     */
    public int updateZscqSbxz(ZscqSbxz zscqSbxz);

    /**
     * 删除申报须知
     *
     * @param sbxzId 申报须知主键
     * @return 结果
     */
    public int deleteZscqSbxzBySbxzId(String sbxzId);

    /**
     * 批量删除申报须知
     *
     * @param sbxzIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZscqSbxzBySbxzIds(String[] sbxzIds);

    /**
     * 批量删除申报须知附件
     *
     * @param sbxzIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZscqSbxzFjBySbxzIds(String[] sbxzIds);

    /**
     * 批量新增申报须知附件
     *
     * @param zscqSbxzFjList 申报须知附件列表
     * @return 结果
     */
    public int batchZscqSbxzFj(List<ZscqSbxzFj> zscqSbxzFjList);


    /**
     * 通过申报须知主键删除申报须知附件信息
     *
     * @param sbxzId 申报须知ID
     * @return 结果
     */
    public int deleteZscqSbxzFjBySbxzId(String sbxzId);

    /**
     * 新增附件
     * @param zscqSbxzFj
     * @return
     */
    int insertSbxzFjBySbxzId(ZscqSbxzFj zscqSbxzFj);

    /**
     * 根据ID查询附件列表
     * @param zscqSbxzFj
     * @return
     */
    List<ZscqSbxzFj> selectSbxzFjList(ZscqSbxzFj zscqSbxzFj);

    /**
     * 批量删除申报须知附件
     *
     * @param fjIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZscqSbxzFjByFjIds(Integer[] fjIds);
}
